38f3f7c42f4d71e80f98e6bb7b45072fe6b884fa,dx/src/com/android/dx/cf/code/Ropper.java,Ropper,processBlock,#ByteBlock#Frame#number[]#,693
Before Change
* conservatively unioning if it has.
*/
Type already = catchTypes[targ];
if (already == null) {
catchTypes[targ] = exceptionClass.getClassType();
} else if (already != exceptionClass.getClassType()) {
catchTypes[targ] = Type.OBJECT;
}
After Change
/*
* Set up the exception handler type.
*/
CatchInfo handlers = catchInfos[targ];
if (handlers == null) {
handlers = new CatchInfo();
catchInfos[targ] = handlers;
}
ExceptionHandlerSetup handler = handlers.getSetup(exceptionClass.getClassType());
/*
* The synthesized exception setup block will have the label given by handler.
*/
newSucc.add(handler.getLabel());
}
if (synch && !catchesAny) {